//
//  ToolClass.h
//  MutualHelp
//
//  Created by 姚琪 on 2018/8/13.
//  Copyright © 2018年 段东刚. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "FilesHeader.h"
@interface ToolClass : NSObject
/**
 裁切圆角

 @param radius 裁切角度
 @param object 对象
 */
+(void)clipCornerRadius:(CGFloat)radius andSourceNSOject:(UIView *)object;

//TextFieldRightView

/**
 textFieldLeftView

 @param textField textField
 @param width 宽度
 @param string 设置的文字
 @param font 字体
 @param color 字体颜色
 */
+(void)textFieldLeftView:(UITextField *)textField ViewWidth:(CGFloat)width TitleString:(NSString *)string Font:(UIFont *)font Color:(UIColor *)color;

/**
 获取高度(有段落)

 @param lable 对象
 @param font 字体
 @return 高度
 */
+(CGFloat)getLabelHeight:(UILabel *)lable Font:(UIFont *)font;


/**
 渐变

 @param view 渐变对象
 @param fromColor 开始颜色
 @param toColor 结束颜色
 @return CAGradientLayer
 */
+ (CAGradientLayer *)setGradualChangingColor:(UIView *)view fromColor:(UIColor *)fromColor toColor:(UIColor *)toColor;


/**
 颜色生成图片

 @param color 颜色
 @return  UIImage
 */
+ (UIImage *)imageWithColor:(UIColor *)color ;

/**
 计算宽度
 @param lable 计算的对象
 @param font UIFont
 @return 宽度
 */
+ (CGFloat)getWidthWithTextLable:(UILabel *)lable font:(UIFont *)font;

/**
 计算高度

 @param lable 计算对象
 @param font UIFont
 @return 高度
 */
+ (CGFloat)getHeightWithTextLabel:(UILabel *)lable font: (UIFont *)font;


/**
 生成二维码

 @param code 生成二维码所需的信息
 @param size 二维码对应的尺寸
 @return 二维码图片
 */
+(UIImage *)jy_QRCodeFromString:(NSString *)code size:(CGFloat)size;


/**
 检测手机号是否正确

 @param str 输入的手机号
 @return Yes / NO 
 */
+(BOOL)checkIfThePhoneNumberIsCorrect:(NSString *)str;

/**
 富文本改变字体
 
 @param string 整体要传入的字符串
 @param font 要改变的字体 font
 @param planceStr 要改变的字体
 @param lable 改变的label
 */
+(void)attributedStringSourceString:(NSString *)string andFont:(UIFont *)font andPlanceString:(NSString *)planceStr andSourceLabel:(UILabel *)lable;

/**
 将view 转换为图片

 @param theView 转换的view
 @return image
 */
+ (UIImage *)imageFromView: (UIView *) theView;
@end
